Text copied to clipboard!

Nosaukums

Text copied to clipboard!

Sistēmu programmētājs

Apraksts

Text copied to clipboard!
Mēs meklējam Sistēmu programmētāju, kurš spēj izstrādāt, optimizēt un uzturēt zema līmeņa programmatūru, kas nodrošina operētājsistēmu, iegulto platformu, draiveru, tīkla komponentu un citu kritisku sistēmu stabilu un drošu darbību. Šī loma ir piemērota speciālistam, kurš labi izprot datoru arhitektūru, atmiņas pārvaldību, procesu darbību, pavedienu sinhronizāciju, failu sistēmas, aparatūras un programmatūras mijiedarbību, kā arī veiktspējas analīzi. Sistēmu programmētājs strādā ciešā sadarbībā ar programmatūras izstrādātājiem, infrastruktūras inženieriem, kiberdrošības speciālistiem un kvalitātes nodrošināšanas komandām, lai radītu uzticamus, mērogojamus un efektīvus risinājumus dažādām tehniskām vidēm. Šajā amatā būs jāizstrādā un jāuzlabo sistēmas komponentes, jāanalizē kļūmes, jāveic atkļūdošana sarežģītos scenārijos un jānodrošina augsta koda kvalitāte. Kandidātam jāspēj strādāt ar tādām programmēšanas valodām kā C, C++ vai Rust, kā arī jāizprot Linux, Unix vai citu operētājsistēmu iekšējie principi. Ikdienas darbā svarīga būs spēja lasīt tehnisko dokumentāciju, izmantot profilēšanas un diagnostikas rīkus, rakstīt automatizētus testus un dokumentēt izstrādātos risinājumus. Liela nozīme ir arī drošības principu ievērošanai, jo sistēmu līmeņa programmatūra bieži darbojas kritiskās vidēs, kur kļūdas var būtiski ietekmēt pakalpojumu pieejamību un datu integritāti. Veiksmīgs kandidāts būs analītiski domājošs, pacietīgs un orientēts uz precizitāti. Viņam jāspēj risināt sarežģītas tehniskas problēmas, sadarboties starpdisciplinārās komandās un pieņemt pamatotus lēmumus par arhitektūru, veiktspēju un uzturamību. Papildus tehniskajām prasmēm tiek augstu vērtēta iniciatīva, vēlme nepārtraukti mācīties un spēja pielāgoties mainīgām prasībām. Šī pozīcija piedāvā iespēju strādāt pie būtiskiem tehnoloģiskiem risinājumiem, kas ietekmē produktu stabilitāti, drošību un lietotāju pieredzi plašā mērogā. Ja jūs aizrauj sistēmu iekšējā darbība, efektīva resursu izmantošana un augstas uzticamības programmatūras izstrāde, šī loma sniegs iespēju pielietot savas zināšanas nozīmīgos projektos. Jūs piedalīsieties arhitektūras lēmumu pieņemšanā, veidosiet tehniskos standartus un palīdzēsiet uzlabot izstrādes procesus, lai nodrošinātu ilgtspējīgu un kvalitatīvu sistēmu attīstību.

Atbildības

Text copied to clipboard!
  • Izstrādāt un uzturēt sistēmu līmeņa programmatūru un komponentes.
  • Analizēt un novērst veiktspējas problēmas operētājsistēmās un servisos.
  • Veidot un uzturēt ierīču draiverus, bibliotēkas vai sistēmas utilītas.
  • Veikt atkļūdošanu, izmantojot profilēšanas un diagnostikas rīkus.
  • Sadarboties ar infrastruktūras, drošības un izstrādes komandām.
  • Rakstīt tehnisko dokumentāciju un automatizētos testus.
  • Optimizēt atmiņas, procesora un ievades-izvades resursu izmantošanu.
  • Nodrošināt koda kvalitāti, drošību un atbilstību standartiem.

Prasības

Text copied to clipboard!
  • Pieredze sistēmu programmēšanā ar C, C++ vai Rust.
  • Labas zināšanas par Linux, Unix vai līdzīgām operētājsistēmām.
  • Izpratne par datoru arhitektūru, atmiņas pārvaldību un procesiem.
  • Pieredze atkļūdošanā un veiktspējas analīzē sarežģītās sistēmās.
  • Spēja strādāt ar Git un moderniem izstrādes rīkiem.
  • Zināšanas par daudzpavedienu programmēšanu un sinhronizācijas mehānismiem.
  • Izpratne par tīkla protokoliem, failu sistēmām vai draiveru izstrādi.
  • Spēja lasīt un sagatavot tehnisko dokumentāciju angļu valodā.

Iespējamie intervijas jautājumi

Text copied to clipboard!
  • Kāda ir jūsu pieredze sistēmu programmēšanā un ar kādām platformām esat strādājis?
  • Kuras programmēšanas valodas sistēmu izstrādē pārvaldāt vislabāk?
  • Vai jums ir pieredze ar Linux kodolu, draiveriem vai iegultajām sistēmām?
  • Kā jūs pieejat veiktspējas problēmu analīzei un optimizācijai?
  • Ar kādiem atkļūdošanas un profilēšanas rīkiem esat strādājis?
  • Kā nodrošināt drošību un stabilitāti sistēmu līmeņa kodā?
  • Vai jums ir pieredze darbā komandā ar DevOps vai kiberdrošības speciālistiem?
  • Kādu sarežģītu tehnisku problēmu esat atrisinājis pēdējā laikā?